#include <iostream>
using namespace std;

// 取消try-catch块的注释以避免崩溃
int main()
{
    //try
    {
        // 请求大量内存
        int* pointsToManyNums = new int[0x1fffffff];
        // 请求大量内存空间，不使用任何内存
        //int* pointsToManyNums = new(nothrow) int [0x1fffffff];
          // if (pointsToManyNums) // check pointsToManyNums != NULL
            //{
                //delete[] pointsToManyNums;
            //}
        // 使用分配的内存
        delete[] pointsToManyNums;
    }
    //catch (bad_alloc)
    {
        cout << "内存分配失败。结束程序" << endl;
    }


    return 0;
}